53C - Little Frog - CodeForces Solution


constructive algorithms *1200

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int arr[n] , t[n + 1];
    for (int i = 0 ; i < n + 1 ; i++)
    {
        t[i]=0;
    }
    arr[0]=1;
    t[1]++;
    int c = n - 1;
    for (int i = 1 ; i < n ; i++)
    {
        if (arr[i-1]+c <= n && t[arr[i-1]+c] == 0)
        {
            arr[i] = arr[i-1]+c;
            t[arr[i]]++;
        }
        else if (arr[i-1]-c >0 && t[arr[i-1]- c] == 0)
        {
            arr[i]= arr[i-1]-c;
            t[arr[i]]++;
        }
        c--;
    }
    for (int i = 0 ; i < n ; i++)
    {
        cout << arr[i] <<" ";
    }

}


Comments

Submit
0 Comments
More Questions

1350A - Orac and Factors
1373A - Donut Shops
26A - Almost Prime
1656E - Equal Tree Sums
1656B - Subtract Operation
1656A - Good Pairs
1367A - Short Substrings
87A - Trains
664A - Complicated GCD
1635D - Infinite Set
1462A - Favorite Sequence
1445B - Elimination
1656C - Make Equal With Mod
567A - Lineland Mail
1553A - Digits Sum
1359B - New Theatre Square
766A - Mahmoud and Longest Uncommon Subsequence
701B - Cells Not Under Attack
702A - Maximum Increase
1656D - K-good
1426A - Floor Number
876A - Trip For Meal
1326B - Maximums
1635C - Differential Sorting
961A - Tetris
1635B - Avoid Local Maximums
20A - BerOS file system
1637A - Sorting Parts
509A - Maximum in Table
1647C - Madoka and Childish Pranks